package com.augurit.smartform.service;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

public interface IDesignerSupportService {

	/**
	 * 从序列中查询字段ID
	 * @return
	 * cuigeqiang
	 */
	public BigDecimal getNextFieldId();
	
	/**
	 * 得到所有表单数据
	 * @return
	 * cuigeqiang
	 */
	public List<Map> getAllParentForms();
	
	/**
	 * 通过FORMID得到XML定义字符串
	 * @param formIdStr
	 * @return
	 * cuigeqiang
	 */
	public String getXmlStrByFormId(String formIdStr);
	
	/**
	 * 从序列中查询页面ID
	 * @return
	 * cuigeqiang
	 */
	public BigDecimal getNextPageId();
	
	/**
	 * 通过模板ID加载智能表单数据
	 * @param templateId
	 * @return
	 */
	public List<Map> getSourceDataByTemplateId(String templateId);
	
	/**
	 * 通过页面ID加载智能表单数据
	 * @param templateId
	 * @return
	 */
	public List<Map> getSourceDataByPageId(String pageId);
	
	/**
	 * 得到所有父表单名称
	 * @return
	 * cuigeqiang
	 */
	public List<Map> getAllParentSmFormName();
	
	/**
	 * 获得表单所有可用的组件
	 * @return
	 */
	public Map getAllAvailableComponent();
}
